This package contains the code used in the NeurIPS Submission # 5035:

A Linearly Convergent Method for Non-Smooth Non-Convex Optimization on the Grassmannian with Applications to Robust Subspace and Dictionary Learning

This code has been tested to run in MATLAB R2018a.
 
----------------------------------
In the folder DPCP:

-RSubGM_DPCP_different_stepsize.m produces Figure 2(a) in the paper.

-RSubGM_DPCP_varyBeta.m produce Figure 2(b) in the paper.

-RSubGM_DPCP_varyN.m, RSubGM_DPCP_varyd.m and RSubGM_DPCP_varyM.m  produce Figure 1 in the supplementary material.


In the folder ODL:

-RSubGM_ODL_different_stepsize.m produces Figure 2(c) in the paper.

-RSubGM_ODL_varyBeta.m and RSubGM_ODL_varyMu.m produce Figure 2 in the supplementary material.
----------------------------------
